package com.yvan.periscope.domain;

import lombok.Data;

import java.util.ArrayList;
import java.util.List;

/**
 * BluesZhao Create in 下午3:12 2018/8/16
 */
@Data
public class HistogramBean {

    /**
     * 标题集合
     */
    private List<String> titles = new ArrayList<>();

    /**
     * 直方图数据集合
     */
    private List<Object> histogramData = new ArrayList<>();

    /**
     * 横坐标title
     */
    private String xAxisTitle;

    /**
     * 纵坐标title
     */
    private String yAxisTitle;

    /**
     * 向直方图对象中添加一个标题
     */
    public void addTitle(String title) {
        this.titles.add(title);
    }

    /**
     * 向直方图对象里面添加一个title数组
     */
    public void addTitleArray(long[] titleArray) {
        if (titleArray == null || titleArray.length == 0) {
            return;
        }
        for (int i = 0; i < titleArray.length; i++) {
            if (i == 0) {
                this.titles.add("0-" + titleArray[i]);
            } else {
                this.titles.add(titleArray[i - 1] + "-" + titleArray[i]);
            }
        }
        this.titles.add(titleArray[titleArray.length - 1] + "以上");
    }

    /**
     * 向直方图中添加一条数据
     */
    public void addData(Object data) {
        this.histogramData.add(data);
    }
}
